/*
* Author: Chris Seguin
*
* This software has been developed under the copyleft
* rules of the GNU General Public License. Please
* consult the GNU General Public License for more
* details about use and distribution of this software.
*/
package org.acm.seguin.ide.common.action;
import java.awt.event.ActionEvent;
import org.acm.seguin.summary.TypeSummary;
import org.acm.seguin.uml.refactor.AddRenameClassListener;
/**
* Description of the Class
*
*@author Chris Seguin
*/
public class RenameClassAction extends RefactoringAction {
/**
* Constructor for the RenameClassAction object
*
*@param init Description of Parameter
*/
public RenameClassAction(SelectedFileSet init)
{
super(init);
initNames();
}
/**
* Gets the Enabled attribute of the RenameClassAction object
*
*@return The Enabled value
*/
public boolean isEnabled()
{
return isSingleJavaFile();
}
/**
* The listener to activate with the specified types
*
*@param typeSummaryArray Description of Parameter
*@param evt Description of Parameter
*/
protected void activateListener(TypeSummary[] typeSummaryArray, ActionEvent evt)
{
AddRenameClassListener rcl = new AddRenameClassListener(null, typeSummaryArray[0], null, null);
rcl.actionPerformed(evt);
}
/**
* Description of the Method
*/
protected void initNames()
{
putValue(NAME, "Rename Class");
putValue(SHORT_DESCRIPTION, "Rename Class");
putValue(LONG_DESCRIPTION, "Allows the user to rename the class");
}
}